"""
逻辑函数
"""
from typing import Optional
from typing import Set
from pydantic import BaseModel

from main import app


class User(BaseModel):
    code: str  # 用户编码
    name: str  # 用户名称
    card_no: str  # 身份证号（用作各个系统间用户统一标记的符号）
    sex: str  # 性别
    phone: str  # 电话号码
    tags: Set[str] = []  # 用户标签


@app.get('/users/')
async def get_users():
    return "hello user!"


@app.post('/users/', response_model=User, summary='创建新用户')
async def create_user(user: User):
    return user
